# 为了便于使用 arthas，agent 也使用 jdk 而不是 jre
FROM adoptopenjdk:8-jdk-hotspot
MAINTAINER tengjiqi@gmail.com

ENV APP_NAME=powerjob-worker-agent
# 传递 SpringBoot 启动参数 和 JVM参数
ENV PARAMS=""
ENV JVMOPTIONS=""
#ENV JVMOPTIONS="-Djava.security.egd=file:/dev/./urandom -Dfile.encoding=utf-8 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=2048m -Xms512m -Xmx4096m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC"

# 默认安装 python2.7
RUN apt-get update && apt-get install -y python3 inetutils-ping && ln -s /usr/bin/python3.8 /usr/bin/python && apt-get clean && apt-get autoclean && rm -rf /var/lib/apt/lists/*

COPY target/powerjob-worker-agent-4.0.1.jar /powerjob-agent.jar
# 暴露端口（AKKA-Client）
EXPOSE 27777
# 挂载数据卷，将文件直接输出到宿主机（注意，此处挂载的是匿名卷，即在宿主机位置随机）
VOLUME /root/powerjob
# 启动应用
ENTRYPOINT ["sh","-c","java $JVMOPTIONS -jar /powerjob-agent.jar $PARAMS"]


# 当前目录执行命令：docker build -t lzx/powerjob-agent . && docker save lzx/powerjob-agent -o powerjob-agent.tar
